package com.tbgov.enums;


// @ApiModel("文件单位枚举")
public enum FileUnitEnum {

    /**
     * 1Byte(Byte 字节) = 8Bit
     * <p>
     * 1KB (Kilobyte 千字节) = 1024Byte，
     * <p>
     * 1MB (Megabyte，兆字节，简称“兆”) = 1024KB，
     * <p>
     * 1GB (Gigabyte，吉字节，又称“千兆”) = 1024MB，
     * <p>
     * 1TB (Terabyte，太字节，或百万兆字节) = 1024GB，其中1024=2^10 ( 2 的10次方)。
     */
    BIT(0, "“位”或“比特”"),
    BYTES(1, "Byte 字节"),
    KB(2, "Kilobyte 千字节"),
    MB(3, "Megabyte，兆字节，简称“兆”"),
    GB(4, "Gigabyte，吉字节，又称“千兆”"),
    TB(5, "Terabyte，太字节，或百万兆字节");
    // @ApiModelProperty("下标")
    private final Integer code;
    // @ApiModelProperty("说明")
    private final String desc;

    FileUnitEnum(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public Integer getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
}
